package com.frcdi.qms.masterdata.service;

import java.util.List;
import com.frcdi.qms.masterdata.domain.Change;

/**
 * 变更申请Service接口
 *
 * @author cell
 * @date 2023-09-25
 */
public interface IChangeService
{
    /**
     * 查询变更申请
     *
     * @param changeId 变更申请主键
     * @return 变更申请
     */
    public Change selectChangeByChangeId(Long changeId);
    public Change selectChangeByChangeNo(String changeNo);

    /**
     * 查询变更申请是否存在
     *
     * @param changeNo 变更申请编号
     * @return 变更申请
     */
    public Boolean checkChangeNoUnique(String changeNo);

    /**
     * 查询变更申请列表
     *
     * @param change 变更申请
     * @return 变更申请集合
     */
    public List<Change> selectChangeList(Change change);

    /**
     * 新增变更申请
     *
     * @param change 变更申请
     * @return 结果
     */
    public String insertChange(Change change);

    /**
     * 修改变更申请
     *
     * @param change 变更申请
     * @return 结果
     */
    public int updateChange(Change change);

    public int updateChangeByChangeNo(Change change);

    /**
     * 批量删除变更申请
     *
     * @param changeIds 需要删除的变更申请主键集合
     * @return 结果
     */
    public int deleteChangeByChangeIds(Long[] changeIds);

    /**
     * 删除变更申请信息
     *
     * @param changeId 变更申请主键
     * @return 结果
     */
    public int deleteChangeByChangeId(Long changeId);

    /**
     * 获取最新编码
     */
    public String getCode();
}
